def internal_mon_20a():
  DN1.MakeCall(DN2)
  DN2.AnswerCall()
  Ag3.SetNotReady(ACD3)
  DN2.InitiateConference(ACD3)
  DN2.CompleteConference()
  Ag3.SetReady(ACD3)
  DN3.AnswerCall()
  DN2.ReleaseCall()
  DN1.ReleaseCall()

def internal_mon_20c():
  DN1.MakeCall(DN2)
  DN2.AnswerCall()
  Ag3.SetNotReady(ACD3)
  DN2.InitiateConference(ACD3)
  DN2.CompleteConference()
  DN2.ReleaseCall()
  Ag3.SetReady(ACD3)
  DN3.AnswerCall()
  DN1.ReleaseCall()

def internal_mon_20b():
  DN1.MakeCall(DN2)
  DN2.AnswerCall()
  Ag3.SetNotReady(ACD3)
  DN2.InitiateTransfer(ACD3)
  DN2.CompleteTransfer()
  Ag3.SetReady(ACD3)
  DN3.AnswerCall()
  DN1.ReleaseCall()

def dnd():
  Ext1SipPos1.SetDND(1)
  Ext1SipPos1.SetDND(0)

def forward_1():
  SipPhone2.SetForwarding(1, DN3)
  DN1.MakeCall(DN2)
  DN3.AnswerCall()
  DN1.ReleaseCall()
  SipPhone2.SetForwarding(0) 

